<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    'use strict';
    // 1 我们的变量名必须先声明再使用
    var num = 10;
    console.log(num);
    // 2 我们不能随意地删除已经声明好的变量
    // delete num;
    // 3严格模式下全局作用域中函数的 this 是 undefined.
    function fn() {
      console.log('全局作用函数this:'+this);//undefined
    }
    fn();
    // 4 严格模式下 如果构造韩式不加 new 调用 指向的也是 undefined 此时给它赋值则会报错
    function Star() {
      this.sex = '男';
    }
    // Star();
    var ldh = new Star();
    console.log(ldh.sex);
    // 5 定时器 this 还是指向 window
    setTimeout(function () {
      console.log('定时器this:' + this);
      },2000);
  // 6 严格模式下里面的蚕丝不允许有重名
  // function fun(a,a) {
  //   console.log(a + a);
  // }
  // fun(1, 2);
  </script>
</body>
</html>